package com.tony.study.thread;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: LambdaDemo02
 * @Auther: 皮蛋布丁
 * @Date: 2021/10/31/11:36
 * @Description: 推导Lambda表达式(有参)
 * 总结：lambda表达式只有一行代码的时候才能简化为一行，如果有多行就需要代码块包裹
 * 前提时接口为函数式接口（只有一个方法）；
 * 多个参数可以去掉参数类型，但是得都去掉，必须加上括号
 */
public class LambdaDemo02 {

    public static void main(String[] args) {
        //1、lambda简化
        ILove love = (int a) -> {
            System.out.println("I love you-->"+a);
        };
        //简化1、参数类型
        love = (a) -> {
            System.out.println("I love you-->"+a);
        };
        //简化2、简化括号
        love = a -> {
            System.out.println("I love you-->"+a);
        };
        //简化3、去掉花括号
        love = a -> System.out.println("I love you-->"+a);
        love.love(520);
    }
}

interface ILove {
    void love(int a);
}